package org.bjf.modules.sys.bean;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 权限控制的权限类，保存主体与资源的访问关系
 *
 * @author bjf
 */
@Data
@TableName("sys_acl")
public class SysAcl {

  @TableId
  private Long sysAclId;
  /**
   * 主体类型
   */
  private String principalType;
  /**
   * 主体ID
   */
  private Long principalId;
  /**
   * 资源类型
   */
  private String resourceType;
  /**
   * 资源id
   */
  private String resourceId;

  /**
   * acl权限码(CRUD),如：11=00001100，表示有新增、查看权限，没有更新、删除权限
   */
  private Integer aclState;

  private Date ctime;
  private Date utime;

}
